home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / gadgets / texteditor.m < prev    next >
Encoding:
Text File  |  2001-10-28  |  7.2 KB  |  168 lines

  1. /*
  2. **  $VER: texteditor.h 44.1 (19.10.1999)
  3. **  Includes Release 44.1
  4. **
  5. **  Definitions for texteditor.gadget BOOPSI class
  6. **
  7. **  (C) Copyright 1987-1999 Amiga, Inc.
  8. **      All Rights Reserved
  9. */
  10. /*****************************************************************************/
  11. MODULE 'intuition/gadgetclass','images/bevel'
  12. /*****************************************************************************/
  13. #define TEXTEDITOR_Dummy  (REACTION_Dummy + $26000)
  14. #define GA_TEXTEDITOR_AreaMarked         (TEXTEDITOR_Dummy + $14)
  15. #define GA_TEXTEDITOR_ColorMap           (TEXTEDITOR_Dummy + $2f)
  16. #define GA_TEXTEDITOR_Contents           (TEXTEDITOR_Dummy + $02)
  17. #define GA_TEXTEDITOR_CursorX            (TEXTEDITOR_Dummy + $04)
  18. #define GA_TEXTEDITOR_CursorY            (TEXTEDITOR_Dummy + $05)
  19. #define GA_TEXTEDITOR_DoubleClickHook    (TEXTEDITOR_Dummy + $06)
  20. #define GA_TEXTEDITOR_ExportHook         (TEXTEDITOR_Dummy + $08)
  21. #define GA_TEXTEDITOR_ExportWrap         (TEXTEDITOR_Dummy + $09)
  22. #define GA_TEXTEDITOR_FixedFont          (TEXTEDITOR_Dummy + $0a)
  23. #define GA_TEXTEDITOR_Flow               (TEXTEDITOR_Dummy + $0b)
  24. #define GA_TEXTEDITOR_HasChanged         (TEXTEDITOR_Dummy + $0c)
  25. #define GA_TEXTEDITOR_HorizontalScroll   (TEXTEDITOR_Dummy + $2d)   /* Private and experimental! */
  26. #define GA_TEXTEDITOR_ImportHook         (TEXTEDITOR_Dummy + $0e)
  27. #define GA_TEXTEDITOR_ImportWrap         (TEXTEDITOR_Dummy + $10)
  28. #define GA_TEXTEDITOR_InsertMode         (TEXTEDITOR_Dummy + $0f)
  29. #define GA_TEXTEDITOR_KeyBindings        (TEXTEDITOR_Dummy + $11)
  30. #define GA_TEXTEDITOR_NumLock            (TEXTEDITOR_Dummy + $18)
  31. #define GA_TEXTEDITOR_Pen                (TEXTEDITOR_Dummy + $2e)
  32. #define GA_TEXTEDITOR_PopWindow_Open     (TEXTEDITOR_Dummy + $03)   /* Private!!! */
  33. #define GA_TEXTEDITOR_Prop_DeltaFactor   (TEXTEDITOR_Dummy + $0d)
  34. #define GA_TEXTEDITOR_Prop_Entries       (TEXTEDITOR_Dummy + $15)
  35. #define GA_TEXTEDITOR_Prop_First         (TEXTEDITOR_Dummy + $20)
  36. #define GA_TEXTEDITOR_Prop_Release       (TEXTEDITOR_Dummy + $01)   /* Private!!! */
  37. #define GA_TEXTEDITOR_Prop_Visible       (TEXTEDITOR_Dummy + $16)
  38. #define GA_TEXTEDITOR_Quiet              (TEXTEDITOR_Dummy + $17)
  39. #define GA_TEXTEDITOR_ReadOnly           (TEXTEDITOR_Dummy + $19)
  40. #define GA_TEXTEDITOR_RedoAvailable      (TEXTEDITOR_Dummy + $13)
  41. #define GA_TEXTEDITOR_Separator          (TEXTEDITOR_Dummy + $2c)
  42. #define GA_TEXTEDITOR_StyleBold          (TEXTEDITOR_Dummy + $1c)
  43. #define GA_TEXTEDITOR_StyleItalic        (TEXTEDITOR_Dummy + $1d)
  44. #define GA_TEXTEDITOR_StyleUnderline     (TEXTEDITOR_Dummy + $1e)
  45. #define GA_TEXTEDITOR_TypeAndSpell       (TEXTEDITOR_Dummy + $07)
  46. #define GA_TEXTEDITOR_UndoAvailable      (TEXTEDITOR_Dummy + $12)
  47. #define GA_TEXTEDITOR_WrapBorder         (TEXTEDITOR_Dummy + $21)
  48. #undef TEXTEDITOR_Dummy
  49. #define TEXTEDITOR_Dummy    ($45000)
  50. #define GM_TEXTEDITOR_AddKeyBindings     (TEXTEDITOR_Dummy + $22)
  51. #define GM_TEXTEDITOR_ARexxCmd           (TEXTEDITOR_Dummy + $23)
  52. #define GM_TEXTEDITOR_BlockInfo          (TEXTEDITOR_Dummy + $30)
  53. #define GM_TEXTEDITOR_ClearText          (TEXTEDITOR_Dummy + $24)
  54. #define GM_TEXTEDITOR_ExportText         (TEXTEDITOR_Dummy + $25)
  55. #define GM_TEXTEDITOR_HandleError        (TEXTEDITOR_Dummy + $1f)
  56. #define GM_TEXTEDITOR_InsertText         (TEXTEDITOR_Dummy + $26)
  57. #define GM_TEXTEDITOR_MacroBegin         (TEXTEDITOR_Dummy + $27)
  58. #define GM_TEXTEDITOR_MacroEnd           (TEXTEDITOR_Dummy + $28)
  59. #define GM_TEXTEDITOR_MacroExecute       (TEXTEDITOR_Dummy + $29)
  60. #define GM_TEXTEDITOR_MarkText           (TEXTEDITOR_Dummy + $2c)
  61. #define GM_TEXTEDITOR_Replace            (TEXTEDITOR_Dummy + $2a)
  62. #define GM_TEXTEDITOR_Search             (TEXTEDITOR_Dummy + $2b)
  63. OBJECT GP_TEXTEDITOR_ARexxCmd
  64.   MethodID:ULONG,
  65.   GInfo:PTR TO GadgetInfo,
  66.   command:PTR TO UBYTE
  67.  
  68. OBJECT GP_TEXTEDITOR_BlockInfo
  69.   MethodID:ULONG,
  70.   GInfo:PTR TO GadgetInfo,
  71.   startx:PTR TO ULONG,
  72.   starty:PTR TO ULONG,
  73.   stopx:PTR TO ULONG,
  74.   stopy:PTR TO ULONG
  75.  
  76. OBJECT GP_TEXTEDITOR_ClearText
  77.   MethodID:ULONG,
  78.   GInfo:PTR TO GadgetInfo
  79.  
  80. OBJECT GP_TEXTEDITOR_ExportText
  81.   MethodID:ULONG,
  82.   GInfo:PTR TO GadgetInfo
  83.  
  84. OBJECT GP_TEXTEDITOR_HandleError
  85.   MethodID:ULONG,
  86.   GInfo:PTR TO GadgetInfo,
  87.   errorcode:ULONG
  88.  
  89. /* See below for error codes */
  90. OBJECT GP_TEXTEDITOR_InsertText
  91.   MethodID:ULONG,
  92.   GInfo:PTR TO GadgetInfo,
  93.   text:PTR TO UBYTE,
  94.   pos:LONG
  95.  
  96. /* See below for positions */
  97. OBJECT GP_TEXTEDITOR_MarkText
  98.   MethodID:ULONG,
  99.   GInfo:PTR TO GadgetInfo,
  100.   start_crsr_x:ULONG,
  101.   start_crsr_y:ULONG,
  102.   stop_crsr_x:ULONG,
  103.   stop_crsr_y:ULONG
  104.  
  105. OBJECT GP_TEXTEDITOR_Replace
  106.   MethodID:ULONG,
  107.   GInfo:PTR TO GadgetInfo,
  108.   newstring:PTR TO UBYTE,
  109.   flags:ULONG
  110.  
  111. OBJECT GP_TEXTEDITOR_Search
  112.   MethodID:ULONG,
  113.   GInfo:PTR TO GadgetInfo,
  114.   string:PTR TO UBYTE,
  115.   flags:ULONG
  116.  
  117. /* See below for flags */
  118. #define GV_TEXTEDITOR_ExportHook_Plain        $00000000
  119. #define GV_TEXTEDITOR_ExportHook_EMail        $00000001
  120. #define GV_TEXTEDITOR_Flow_Left               $00000000
  121. #define GV_TEXTEDITOR_Flow_Center             $00000001
  122. #define GV_TEXTEDITOR_Flow_Right              $00000002
  123. #define GV_TEXTEDITOR_Flow_Justified          $00000003
  124. #define GV_TEXTEDITOR_ImportHook_Plain        $00000000
  125. #define GV_TEXTEDITOR_ImportHook_EMail        $00000002
  126. #define GV_TEXTEDITOR_ImportHook_MIME         $00000003
  127. #define GV_TEXTEDITOR_ImportHook_MIMEQuoted   $00000004
  128. #define GV_TEXTEDITOR_InsertText_Cursor       $00000000
  129. #define GV_TEXTEDITOR_InsertText_Top          $00000001
  130. #define GV_TEXTEDITOR_InsertText_Bottom       $00000002
  131. #define GV_TEXTEDITOR_LengthHook_Plain        $00000000
  132. #define GV_TEXTEDITOR_LengthHook_ANSI         $00000001
  133. #define GV_TEXTEDITOR_LengthHook_HTML         $00000002
  134. #define GV_TEXTEDITOR_LengthHook_MAIL         $00000003
  135. #define GF_TEXTEDITOR_Search_FromTop        (1 << 0)
  136. #define GF_TEXTEDITOR_Search_Next           (1 << 1)
  137. #define GF_TEXTEDITOR_Search_CaseSensitive  (1 << 2)
  138. #define GF_TEXTEDITOR_Search_DOSPattern     (1 << 3)
  139. #define GF_TEXTEDITOR_Search_Backwards      (1 << 4)
  140. /* Error codes given as argument to GM_TEXTEDITOR_HandleError */
  141. #define Error_ClipboardIsEmpty          $01
  142. #define Error_ClipboardIsNotFTXT        $02
  143. #define Error_MacroBufferIsFull         $03
  144. #define Error_MemoryAllocationFailed    $04
  145. #define Error_NoAreaMarked              $05
  146. #define Error_NoMacroDefined            $06
  147. #define Error_NothingToRedo             $07
  148. #define Error_NothingToUndo             $08
  149. #define Error_NotEnoughUndoMem          $09   /* This will cause all the stored undos to be freed */
  150. #define Error_StringNotFound            $0a
  151. #define Error_NoBookmarkInstalled       $0b
  152. #define Error_BookmarkHasBeenLost       $0c
  153. OBJECT ClickMessage
  154.   LineContents:PTR TO UBYTE,    /* This field is ReadOnly!!! */
  155.   ClickPosition:ULONG
  156.  
  157. /* Definitions for Separator type */
  158. #define LNSB_Top              0 /* Mutual exclude: */
  159. #define LNSB_Middle           1 /* Placement of    */
  160. #define LNSB_Bottom           2 /*  the separator  */
  161. #define LNSB_StrikeThru       3 /* Let separator go thru the textfont */
  162. #define LNSB_Thick            4 /* Extra thick separator */
  163. #define LNSF_Top              (1<<LNSB_Top)
  164. #define LNSF_Middle           (1<<LNSB_Middle)
  165. #define LNSF_Bottom           (1<<LNSB_Bottom)
  166. #define LNSF_StrikeThru       (1<<LNSB_StrikeThru)
  167. #define LNSF_Thick            (1<<LNSB_Thick)
  168.